package com.sc.nft.entity.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@NoArgsConstructor
@Data
public class ImModifyGroupMemberInfoDTO {
    @ApiModelProperty("操作的群 ID")
    private String groupId;
    @ApiModelProperty("要操作的成员")
    private String memberAccount;
    @ApiModelProperty("成员身份，Admin/Member 分别为设置/取消管理员")
    private String role;
    @ApiModelProperty("消息屏蔽类型  AcceptAndNotify 代表接收并提示消息，Discard 代表不接收也不提示消息，AcceptNotNotify 代表接收消息但不提示")
    private String MsgFlag;
    @ApiModelProperty("群名片（最大不超过50个字节）")
    private String nameCard;
    @ApiModelProperty("禁言秒数")
    private Integer muteTime;
    @ApiModelProperty("群成员维度的自定义字段，默认情况是没有的，可以通过 即时通信 IM 控制台 进行配置，详情请参阅 群组系统")
    private List<AppMemberDefinedData> appMemberDefinedData;


    @Data
    @NoArgsConstructor
    public static class AppMemberDefinedData{
        @ApiModelProperty("扩展字段key")
        private String key;

        @ApiModelProperty("扩展字段值")
        private String value;
    }


}
